#ifndef __DAO_GSL_SPECIAL_FUNCTIONS_H__
#define __DAO_GSL_SPECIAL_FUNCTIONS_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>
#include<gsl/gsl_sf_elljac.h>
#include<gsl/gsl_sf_result.h>
#include<gsl/gsl_sf_synchrotron.h>
#include<gsl/gsl_sf_transport.h>
#include<gsl/gsl_sf_trig.h>
#include<gsl/gsl_sf_zeta.h>
#include<gsl/gsl_sf_airy.h>
#include<gsl/gsl_sf_bessel.h>
#include<gsl/gsl_sf_clausen.h>
#include<gsl/gsl_sf_coulomb.h>
#include<gsl/gsl_sf_coupling.h>
#include<gsl/gsl_sf_dawson.h>
#include<gsl/gsl_sf_debye.h>
#include<gsl/gsl_sf_dilog.h>
#include<gsl/gsl_sf_elementary.h>
#include<gsl/gsl_sf_ellint.h>
#include<gsl/gsl_sf_erf.h>
#include<gsl/gsl_sf_exp.h>
#include<gsl/gsl_sf_expint.h>
#include<gsl/gsl_sf_fermi_dirac.h>
#include<gsl/gsl_sf_gamma.h>
#include<gsl/gsl_sf_gegenbauer.h>
#include<gsl/gsl_sf_hyperg.h>
#include<gsl/gsl_sf_laguerre.h>
#include<gsl/gsl_sf_lambert.h>
#include<gsl/gsl_sf_legendre.h>
#include<gsl/gsl_sf_log.h>
#include<gsl/gsl_sf_pow_int.h>
#include<gsl/gsl_sf_psi.h>
#include<gsl/gsl_sf.h>
#ifndef DAO_GSL_TYPES_STATIC
#define DAO_DLL_GSL_TYPES DAO_DLL_IMPORT
#include"dao_gsl_types.h"
#else
#define DAO_DLL_GSL_TYPES
#include"dao_gsl_types.h"
#endif
#ifndef DAO_GSL_SPECIAL_FUNCTIONS_STATIC
#ifndef DAO_DLL_GSL_SPECIAL_FUNCTIONS
#define DAO_DLL_GSL_SPECIAL_FUNCTIONS DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_GSL_SPECIAL_FUNCTIONS
#endif

extern DaoVmSpace *__daoVmSpace;

#ifdef __cplusplus
extern "C"{
#endif

extern DaoTypeBase *dao_gsl_mode_t_Typer;
extern DaoTypeBase *dao_gsl_sf_result_Typer;
extern DaoTypeBase *dao_gsl_sf_result_e10_Typer;
#ifdef __cplusplus
}
#endif


gsl_sf_result* DAO_DLL_GSL_SPECIAL_FUNCTIONS Dao_gsl_sf_result_New();

gsl_sf_result_e10* DAO_DLL_GSL_SPECIAL_FUNCTIONS Dao_gsl_sf_result_e10_New();
#endif
